package com.sq.universe.system.entity;

import com.alibaba.fastjson.JSONArray;
import com.sq.universe.base.entity.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class TableConfigurationEntity extends BaseEntity {

    /**
     * 前缀
     */
    private String prefix;

    /**
     * 是否为下载
     */
    private Boolean isDownload;

    /**
     * 所属模块
     */
    private String moduleName;

    /**
     * 所属模块
     */
    private String projectName;

    /**
     * ID
     */
    private Integer tcId;

    /**
     * 主键列
     */
    private String keyColumn;

    /**
     * 主键属性
     */
    private String keyProperty;

    /**
     * 表名
     */
    private String tcTableName;

    /**
     * 表配置详情
     */
    private String tcConfigurationDetail;

    /**
     * 创建人
     */
    private Integer tcCreateUser;

    /**
     * 创建时间
     */
    private Date tcCreateTime;

    /**
     * 更新时间
     */
    private Integer tcUpdateUser;

    /**
     * 更新时间
     */
    private Date tcUpdateTime;

    /**
     * 是否删除
     */
    private Integer tcDel;

    /**
     * 字段前缀
     */
    private String fieldPrefix;

    /**
     * 对象代码生成实体类
     */
    private List<AutoCodeEntity> autoCodeList;

    public void setTcConfigurationDetail(String tcConfigurationDetail){
        this.tcConfigurationDetail = tcConfigurationDetail;
        this.autoCodeList = JSONArray.parseArray(tcConfigurationDetail,AutoCodeEntity.class);
    }

}
